<!--
  功能：功能描述
  作者：tk
  邮箱：
  时间：2021年01月05日 15:10:14
  版本：v1.0
  修改记录：
  修改内容：
  修改人员：
  修改时间：
-->
<template>
  <div class=''>
    <div id="map_china" style="height:500px"></div>
    <!-- 按钮 -->
    <div class="btns">
      <el-button type="primary" @click="toPublishArticle">安徽省疫情资讯详情</el-button>
    </div>
  </div>
  
</template>

<script>
import { get } from '@/utils/request';
export default {
  // 组件名称
  name: 'demo',
  // 组件参数 接收来自父组件的数据
  props: {},
  // 组件状态值
  data(){
    return {
      articles:{ list:[] },
      param:{
        page:1,
        pageSize:5
      }
    }
  },
  // 计算属性
  computed: {},
  // 侦听器
  watch: {},
  // 组件方法
  methods: {
    //加载中国地图
    initMap(){
    let mapData = Highcharts.maps['cn/china'];
    var map =Highcharts.mapChart('map_china',{
      title:{
        text:"中国实时疫情"
      },
      series:[{
        mapData,
        data:[{
          name:"上海",
          value:"10"
         },{
          name:"北京",
          value:"20"
         }],
        joinBy:"name"
        }]
       });
    },
    // 去发布资讯
    toPublishArticle(){
      // 跳转到资讯发布页面
      this.$router.push({
        path:'/tk/article_create'
      })
    },
    loadArticles(){
      let url = "http://121.199.29.84:8002/article/pageQuery";
      get(url,this.param).then(resp => {
        this.articles = resp.data;
      })
    
  
    },

    
  },
  // 以下是生命周期钩子
  /**
  * 组件实例创建完成，属性已绑定，但DOM还未生成，$ el属性还不存在
  */
  created () {
  },
  /**
  * el 被新创建的 vm.$ el 替换，并挂载到实例上去之后调用该钩子。
  * 如果 root 实例挂载了一个文档内元素，当 mounted 被调用时 vm.$ el 也在文档内。
  */
  mounted () {
    this.loadArticles();
    this.initMap();

  },
  /**
  * 实例销毁之前调用。在这一步，实例仍然完全可用。
  */
  beforeDestroy () {
  },
  /**
  * Vue 实例销毁后调用。调用后，Vue 实例指示的所有东西都会解绑定，
  * 所有的事件监听器会被移除，所有的子实例也会被销毁。
  */
  destroyed () {
  }
}
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<!--使用了scoped属性之后，父组件的style样式将不会渗透到子组件中，-->
<!--然而子组件的根节点元素会同时被设置了scoped的父css样式和设置了scoped的子css样式影响，-->
<!--这么设计的目的是父组件可以对子组件根元素进行布局。-->
<style scoped>

</style>
